1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
#include <Adafruit_NeoPixel.h> Adafruit_NeoPixel stripH=Adafruit_NeoPixel(2, 3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel stripC=Adafruit_NeoPixel(3, 6, NEO_GRB + NEO_KHZ800); unsigned long cnt1=0; unsigned long cnt2=0; void setup() { stripH.begin(); stripH.show(); stripC.begin(); stripC.show(); } void loop() { if (millis() > cnt1+12000) { cnt1=millis(); } else if (millis() > cnt1+11000) { stripH.setPixelColor(1, stripH.Color(255, 0, 0)); stripH.setPixelColor(0, stripH.Color(0, 0, 0)); stripC.setPixelColor(2, stripC.Color(0, 0, 0)); stripC.setPixelColor(1, stripC.Color(255, 255, 0)); stripC.setPixelColor(0, stripC.Color(0, 0, 0)); } else if (millis() > cnt1+6000) { stripH.setPixelColor(1, stripH.Color(255, 0, 0)); stripH.setPixelColor(0, stripH.Color(0, 0, 0)); stripC.setPixelColor(2, stripC.Color(0, 255, 0)); stripC.setPixelColor(1, stripC.Color(0, 0, 0)); stripC.setPixelColor(0, stripC.Color(0, 0, 0)); } else if (millis() > cnt1+1000) { if (millis() > cnt2+200) { cnt2=millis(); } else if (millis() > cnt2+100) { stripH.setPixelColor(1, stripH.Color(0, 0, 0)); stripH.setPixelColor(0, stripH.Color(0, 255, 0)); } else { stripH.setPixelColor(1, stripH.Color(0, 0, 0)); stripH.setPixelColor(0, stripH.Color(0, 0, 0)); } stripC.setPixelColor(2, stripC.Color(0, 0, 0)); stripC.setPixelColor(1, stripC.Color(0, 0, 0)); stripC.setPixelColor(0, stripC.Color(255, 0, 0)); } else { stripH.setPixelColor(1, stripH.Color(0, 0, 0)); stripH.setPixelColor(0, stripH.Color(0, 255, 0)); stripC.setPixelColor(2, stripC.Color(0, 0, 0)); stripC.setPixelColor(1, stripC.Color(0, 0, 0)); stripC.setPixelColor(0, stripC.Color(255, 0, 0)); } stripH.show(); stripC.show(); } |